import { defineStore } from 'pinia'
const useUserStore = defineStore({
  id: 'user', // id必填，且需要唯一
  state: () => {
    return {
      name: '张三',
      count: 0,
    }
  },
  persist: { //  固化插件
    enabled: true, // 开启存储
    strategies: [ // 指定存储的位置以及存储的变量都有哪些，该属性可以不写，
      //在不写的情况下，默认存储到 sessionStorage 里面,默认存储 state 里面的所有数据。
      { storage: localStorage, paths: ["name", 'count'] },
      // paths 是一个数组，如果写了 就会只存储 count 变量，当然也可以写多个。
    ]
  },
  actions: {
    updateName(name: string) {
      this.name = name
    }
  },
  getters: {}
})
export default useUserStore